package main;

import java.util.Scanner;

import random.Random;
import simulatore.SimulatoreProgetto;
import simulatore.SimulatoreProgettoV2;

public class EsperimentoPilotaProgettoInterattivo {
	
	
	public static void main(String[] args) {
		
		SimulatoreProgettoV2 sim;
		String seed;
		int numeroCicli;
		int numeroSpezzoni;
		int numeroTerminali;
		Scanner input = new Scanner(System.in);
		//Random random = new Random();
		//random.initialize("5375467");
		String temp;
		
		boolean goOn = true;
		
		do {
			
			System.out.println("Esperimento Pilota Interattivo");
			System.out.println();
			System.out.print("Inserisci un seme per il generatore di numeri casuali (0 per avere un seme random):");
			seed = input.nextLine();
			if(seed.compareTo("0") == 0) {
				seed = ((Integer)((int)(Math.random()*1000000))).toString();				
			}
			System.out.println("Seme: " + seed);
			System.out.println();
			System.out.print("Inserisci il numero di cicli da eseguire:");
			numeroCicli = input.nextInt();
			input.nextLine();
			System.out.println();
			System.out.print("Inserisci il numero di cicli da accorpare:");
			numeroSpezzoni = input.nextInt();
			input.nextLine();
			System.out.println();
			System.out.print("Inserisci il numero di terminali:");
			numeroTerminali = input.nextInt();
			input.nextLine();
			System.out.println();
			
			sim = new SimulatoreProgettoV2(0.0,"PILOTA",seed,numeroTerminali);
			
			sim.initializePilota(numeroCicli,numeroSpezzoni,"pilota_" + seed + "_" + numeroSpezzoni);
			
			sim.Engine();
			
			sim.Report();
			
			System.out.print("Creare un nuovo esperimento pilota (S per Si):");
			temp = input.nextLine();
			if(temp.compareTo("S") != 0) {
				goOn = false;
			}
			
			
		} while(goOn);
		
				
	}

}
